iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Software Development

菜鳥工程師30天學java基礎系列 第 12

Day 12 Java的物件導向特性 封裝

  • 分享至 

  • xImage
  •  

用一個程式碼來說明如何在Java中實作封裝

public class Student {
    private String name; // 私有屬性,只能透過方法存取
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        // 這裡可以加入驗證邏輯
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        // 這裡可以加入驗證邏輯
        this.age = age;
    }
}

在上面的範例中,name 和 age 屬性被宣告為私有(private),只能透過公有的 getName 和 getAge 方法來存取。 這樣,你可以在這些方法中加入任何必要的驗證邏輯或限制,以確保資料的完整性。

封裝是Java中物件導向程式設計的核心原則之一,它有助於編寫可維護、可重複使用且安全的程式碼。 透過將物件的內部狀態隱藏起來,並提供公共方法來存取和修改這些狀態,封裝提供了對資料和行為的更好控制,同時隱藏了物件的實作細節。


上一篇
Day 11 Java的物件導向特性 封裝
下一篇
Day 13 Java的物件導向特性 繼承
系列文
菜鳥工程師30天學java基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言